package com.qst.crop.dao;

import com.qst.crop.entity.Export;
import com.qst.crop.entity.User;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author spengda
 * @date 2024/3/713:41
 */
@Component
public interface UserDao {
    List<User> selectAll();

    int insertSelective(User user);

    int updateByPrimaryKeySelective(User user);

    int deleteByPrimaryKey(String userName);

    User selectByPrimaryKey(String userName);

    String selectAddressByName(String ownName);

    /**
     * 获取用户权限
     * @param username
     * @return
     */
    String getRoleByName(String username);

    /**
     * 在个人中心显示个人信息
     * @param username
     * @return User
     */
    User loginSelectByUsername(String username);

    /**
     *
     * 选中文件之后，先图片文件复制一份放在固定文件夹
     * 再将文件名更新到tb_user表
     * 图片显示有现成的
     * 如果有头像，把右边的上传框删掉，改成点击头像修改
     * @param patName
     * @return
     */
    int updateAvatar(String patName);


    int updatePassword(String username,String pwd);

    int loginUpdateByUsername(User user);

    /**
     * 获取实际姓名
     * @param username
     * @return
     */
    String getRealName(String username);

    /**
     * 获取当前帐号的用户身份
     * @param username
     * @return
     */
    String getRole(String username);


    Export searchExpert(String username);

    List<String> getAvatar(Integer id);


    /**
     * 初始化当前用户信息
     * @param username
     * @return
     */
    User initUser(String username);



}
